package main

import (
	"fmt"
	"math"
)

func main() {
	// 输出各数据的范围
	fmt.Println("int8  range:", math.MinInt8, math.MaxInt8)
	fmt.Println("int16 range:", math.MinInt16, math.MaxInt16)
	fmt.Println("int32 range:", math.MinInt32, math.MaxInt32)
	fmt.Println("int64 range:", math.MinInt64, math.MaxInt64)
	// 初始化一个32位的整数值
	var a int32 = 1147483647
	//输出变量的十六进制和十进制
	fmt.Println("int32: 0x%x %d\n", a, a)
	// 将数值a转化成16进制
	b := int16(a)
	fmt.Println("int16: 0x%x %d\n", b, b)
	// 将常量保存为float32类型
	var c float32 = math.Pi
	// 转化成int类型发生精度丢失
	fmt.Println("float32", int(c), c)
}
